home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Communication / CU-SeeMe 0.83b3 / README.0.83.basic.9-8-95.txt < prev    next >
Text File  |  1995-12-31  |  47KB  |  905 lines

  1.  
  2. CU-SeeMe╗ README file
  3. 9-8-95
  4.  
  5. by Dick Cogger
  6.  
  7. CU-SeeMe(tm) 0.83b1     BETA VERSION  for (self-selected) Testers ONLY
  8.  
  9. CU-SeeMePPc0.83b1 and CU-SeeMe68k0.83b1 are now available.  Both of 
  10. these are significant functional enhancements beyond the previous 0.80 
  11. series.  Obtain by FTP to cu-seeme.cornell.edu/pub/cu-seeme
  12.  
  13. ***WARNING*** This is beta software.  It has been tested through 7 
  14. alpha releases and seems quite stable, but as always, your milage may 
  15. vary.
  16.  
  17. If you pick it up and use it, you are volunteering to be a beta tester.
  18.  
  19. REFLECTOR There is also a new version of the reflector, previously 
  20. announced, 4.00, which is needed to use some of the new features of 
  21. 0.83.  It is on the usual anonymous ftp site, cu-seeme.cornell.edu 
  22. /pub/cu-seeme/reflector.
  23.  
  24. -------- Documentation ----------
  25.  
  26. 1.  README.0.83.basic.9-7-95.txt - This document, a consolidated readme 
  27. for Mac CU-SeeMe, as it exists in version 0.83b1, with no attempt to 
  28. detail differences from former versions.
  29.  
  30. 2.  README.changes.9-7-95.txt - a log of changes through the 70 
  31. series, the 80 series, the 83 alpha and, now, beta.
  32.  
  33. 3.  README.AuxData-ADtrace.txt - a discussion of "AuxData" in CU-SeeMe 
  34. and how to use the ADtrace plug-in during testing.  (This document 
  35. not updated since 0.80.)
  36.  
  37. 4.  FunctionModuleAPI.bin  - a Word file detailing the Plug-In interface, 
  38. inside the SDK (Software Development Kit) folder.  (This document 
  39. not updated since 0.80.)
  40.  
  41. 5.  README.SDK.1-16-95.txt  - a brief overview of the contents of the 
  42. CU-SeeMe Plug-In SDK, inside the SDK folder.
  43.  
  44. --------- This Document -------
  45.  
  46. This document is a (still somewhat crudely) consolidated document for 
  47. version 0.83.  See the latest CU-SeeMe.CHANGES.<date>.txt for an 
  48. extensive revision and release history.  Briefly:
  49.  
  50. *** 0.83 adds:
  51.  
  52. 1. There is a new algorithm and format for loss reports and more
  53. communitcation with the new version of the reflector.  You now have
  54. parameters to set to limit your overall receive bw.
  55.  
  56. 2. There is a participant list (Show Participant List from the Participants
  57. Menu) which will show information about senders and lurkers and provide
  58. control of audio, access to statistics, IP address, etc.
  59.  
  60. 3. The Disconnect item in the Conference Menu now shows the IP of the other
  61. end of your connection, either user or reflector as the case may be.
  62.  
  63. 4.  There is a new Audio window with level indicators for both your 
  64. mic (as before) and for incoming audio.  Also there is an input gain 
  65. control to adjust the sensitivity of the mic and an output volume 
  66. control to adjust the speaker level.  A dual squelch control allows 
  67. you to raise the squelch level when sound is being received from the 
  68. net.
  69.  
  70. 5. If you hold down (instead of clicking) on someone's mic icon, it
  71. functions as a private-to-them push-to-talk.  If you Option-click someones
  72. speaker icon, instead of turning them off, it turns everyone else off.
  73.  
  74. 6. Lurker windows can be opened, and you get a local window if you are a
  75. lurker (just title bar and button bar) to give access to various controls.
  76. In particular, a lurker can access the control panels under the local
  77. window for audio and receive bandwidth.
  78.  
  79. 7.  QuickCam Audio works (yea!), although the sound is not the highest
  80. quality.  QuickCam provides 5khz sampling, and the present implementation
  81. simply interpolates that up to 8khz so it will go thru the encoders as they
  82. stand.  Puffing up the bandwidth utilization at the sending end by 8/5ths
  83. is clearly a sub-optimal idea, but to interoperate with everything it was
  84. seen as a necessary mode and a starting point.
  85.  
  86.  
  87. *** 0.80 versions added:
  88.  
  89. 1) A "SlideWindow" 
  90.  
  91. 2) An "Auxilliary Data Transport" 
  92.  
  93. 3) A Plug-In interface 
  94.  
  95. 4) A "talk" plug-in  
  96.  
  97. 5) An AuxData tracing tool 
  98.  
  99. 6) Also there was a new version of the reflector which will allow 
  100. sending of AuxData and also prevent sending of AuxData to participants 
  101. who are not running the appropriate AuxData application (or who don't 
  102. have it).
  103.  
  104. *** 0.70 versions added audio support.
  105.  
  106.  
  107. -------------BASIC CU-SeeMe INFO--------------------
  108.  
  109. CU-SeeMe, a desktop videoconferencing program, for Macintosh and PC, 
  110. is available free from Cornell University under copyright of Cornell 
  111. and its collaborators.  Future commercial versions and commercial 
  112. licensing of CU-SseeMe will be available from White Pine Software, 
  113. Cornell's Master Licensee for commercialization of CU-SeeMe.
  114.  
  115. CU-SeeMe provides a one-to-one conference, or by use of a reflector, a 
  116. one-to-many, a several-to-several, or a several-to-many conference 
  117. depending on user needs and hardware capabilities.  It displays 4-bit 
  118. grayscale video windows at 160x120 pixels or at double that diameter, 
  119. and now includes audio.  So far as we know, CU-SeeMe was the first 
  120. software available for the Macintosh to support real-time multi-party 
  121. videoconferencing on the Internet.
  122.  
  123. CU-SeeMe is intended to provide useful conferencing at minimal cost.
  124. Receiving requires only a Mac with a screen capable of displaying 16 grays
  125. and a connection to the Internet.  Sending requires the same plus a camera
  126. and digitizer (see specs below) which can cost as little as $100 to 
  127. add on.
  128.  
  129. At this time CU-SeeMe runs on the Macintosh and the PC using an IP 
  130. network connection.  With CU-SeeMe each participant can decide to be a 
  131. sender, a receiver, or both.  WARNING: Although being improved with 
  132. each version, CU-SeeMe is not mature production software--USE AT YOUR 
  133. OWN RISK.  And also, PLEASE TREAT THE INTERNET KINDLY--keep b/w limits 
  134. set down under 100kbps, or less if you share limited bandwidth with 
  135. others.  Many, many folks connected to the Internet can use CU-SeeMe 
  136. with default settings and cause no problem to anyone else; but 
  137. unfortunately, not everyone.  If you don't know whether using CU-SeeMe 
  138. will mess up the network for someone else, CHECK IT OUT first, please.
  139.  
  140. CU-SeeMe was initially written for the Macintosh by Tim Dorcey with design
  141. assistance and sponsorship by Richard Cogger of the Advanced Technology
  142. group in the Network Resources division of Cornell University's Information
  143. Technology department (CIT).  Important early contributions came from:
  144. Cornell University Medical Colleges (CUMC), Scott Brim, and John Lynn.
  145.  
  146. Since Oct.  1, 1993, the CU-SeeMe Project receives funding from the
  147. National Science Foundation.  A very significant collaborative effort at
  148. Cornell University Medical Colleges (CUMC) is contributing substantial
  149. expertise and code.
  150.  
  151. Development contributers to Macintosh CU-SeeMe0.83: Cornell: Richard 
  152. Cogger (Project Director/PI), Tim Dorcey, Scott Brim (Co-PI), John 
  153. Lynn, Larry Chace, Jef Han; CUMC: Steve Erde, Aaron Freimark, Aaron Giles, 
  154. Erik Dahl; UIUC: Charley Kline (audio).
  155.  
  156. This material is partially based on work sponsored by the National
  157. Science Foundation under Cooperative Agreement No. NCR-9318337.  The
  158. Government has certain rights in this material.
  159.  
  160. CU-SeeMe (tm)  Copyright 1993, 1994, 1995, Cornell University
  161.     See Copyright notices at the end of this document.
  162.  
  163. *************************************************************
  164.  
  165. HOW TO OPERATE CU-SeeMe
  166.  
  167. BEFORE LAUNCH    Be sure the screen is switched to a resolution that 
  168. includes 16 grays (with the Monitors control panel).  Settings that 
  169. will work are: 16 grays, 256 grays, 256 colors, thousands of colors, 
  170. millions of colors.  On AV Macintoshes, you may need to reduce 
  171. resolution to be able to digitize and send video.  You may need to 
  172. turn off GeoPort devices, speech recognition, etc. and set sound 
  173. parameters to lower sampling rates to be able to use CU-SeeMe audio.
  174.  
  175. YOUR NAME      Launch CU-SeeMe0.80.  If it's the first time, a 
  176. "Preferences" dialog box will appear.  Type in your name (to appear on 
  177. the window where your video is displayed, both locally and remotely).  
  178. Check other preferences.  These settings are stored in a document in 
  179. your Preferences Folder (in the System Folder).  Subsequently, you may 
  180. access these settings with the Preferences...  item on the Edit menu.
  181.  
  182. AT STARTUP  When the program appears: (a) If you see a video window 
  183. on the top left of the screen, the program believes you have a 
  184. digitizer installed with the Quicktime extension and the needed VDIG 
  185. component--or that you have an AV-Mac.  (b) If you see yourself in the 
  186. video window, you have a camera plugged in and operating.  You will 
  187. see *WAITING* below your local window.  (c) If you see no video window 
  188. but get only a menu-bar, you are in receive-only mode as the program 
  189. does not believe you have a digitizer and camera.
  190.  
  191. BUTTON BAR  By default, a button bar appears below each video window 
  192. and a rates bar below the button bar shows statistics on framerate and 
  193. bandwidth used.  You can get rid of all button bars with a checkbox in 
  194. the Preferences...  dialog.
  195.  
  196. LOCAL VIDEO If you have a send-equipped Mac running the program, 
  197. waiting for a request to send, the bar under the local window will 
  198. show *WAITING* until someone connects to you or you connect to 
  199. someone.  The framerate indicator shows the speed of framegrabbing, 
  200. which depends on the resolution you choose and the cpu power 
  201. available, and possibly on the screendepth set with the Monitors 
  202. control panel.  It will be highest on a fast machine, running in the 
  203. foreground, capturing the small size ("Standard" resolution) with the 
  204. screen set to 16 grays.  If you choose to mirror the image, have part 
  205. of it off the screen or covered by another window, the rate will be 
  206. slower.  With buttons in the local window button bar, you can mirror 
  207. the image (makes it easier to position), "pause" sending, or bring up 
  208. sets of controls to adjust transmission, reception, compression, 
  209. brightness and contrast, audio parameters, and choose a digitizer if 
  210. you have more than one.
  211.  
  212. TO CONNECT    For a two-party conference, choose Connect from the 
  213. Connection menu.  Type in an IP address of a digitizer equipped Mac 
  214. running a recent version of Mac CU-SeeMe (Earlier versions are NOT 
  215. compatible) or a current Windows version on a PC.  For a multiparty 
  216. conference, enter the IP address of a reflector.  (See "How to Test 
  217. CU-SeeMe following this section.) If all is well, and no one else is 
  218. already connected to the Mac you designated, it will start sending an 
  219. image to you.  If you are calling a reflector, you may be the only one 
  220. connected, in which case you will see no windows until someone else 
  221. connects.  If the reflector does not respond immediately, the rates 
  222. bar will show *CONNECTING*.  If there is no answer, you'll get a "no 
  223. response" message.  Note that when you disconnect, the program will 
  224. ignore any packets received from the same address for 60 seconds. 
  225. This should not present any problems with reflector connections, but 
  226. if you are taking turns connecting and disconnecting point-point, 
  227. there would be some possibility of confusion.  However, the 60 
  228. second delay applys only one way-- that is, if you disconnect, you 
  229. can reconnect to the same address right away, but that address can't 
  230. connect to you for 60 seconds.
  231.  
  232. MOTD     With the newer versions of the reflector, the reflector operator 
  233. can set up a Message Of The Day which will be displayed to folks as 
  234. they connect.  (If they use 0.70 or later.) If you operate a 
  235. reflector, you might want to use this facility to explain policies, 
  236. etc.  that apply to use of your reflector.
  237.  
  238. NICKNAMES As an alternative to repeatedly typing in IP addresses, you 
  239. may use Edit Nicknames from the Edit menu to set up Nicknames for IP 
  240. addresses.  Then use Connect To > from the Connection menu to make 
  241. connections.  DNS names are now supported in the connect dialog, but 
  242. not yet in the Nickname file.  A further release will have support for 
  243. url format nicknames and saving bookmark files containing a url which 
  244. will launch CU-SeeMe and connect to the site pointed to by the url.  
  245. Apple events will also work for launching/connecting, so it should be 
  246. possible to set up web brousers to establish CU-SeeMe sessions.  But 
  247. we havn't had time to wring this stuff out for this release.
  248.  
  249. SEND RATES BAR When someone requests a connection (or you open a 
  250. connection) and you start sending--you will also see, in addition to 
  251. framerate, an indication of bandwidth in Kbits/sec.  On the right end 
  252. of the rates bar under the local window is shown a "cap" which limits 
  253. bandwidth used for sending and hence framerate, depending on amount of 
  254. motion.  The minimum and maximum values for the cap can be adjusted by 
  255. a control in the Transmission panel (use the rightmost button in the 
  256. button bar and choose Transmission from the popup menu.  On a 2-party 
  257. conference, if the other end reports packet loss in excess of 5%, the 
  258. program assumes network congestion and automatically lowers the 
  259. transmit cap.  It will be adjusted back up toward the max value if 
  260. loss reports are less than 5%.
  261.  
  262. RECEIVE RATES BAR (New in version 0.83) Below the rates bar on your 
  263. local window is a bar indicating the aggregate reception rate from all 
  264. participants you are watching/hearing.  If you are connected to a 
  265. reflector, the reflector monitors packet loss for what it sends to 
  266. you and maintains a send cap which it dynamically adjusts-- this cap 
  267. value is sent to the receiver and is what you see displayed.  The 
  268. reflector will drop video packets in order to keep below the cap 
  269. (presumably, the network would have dropped them anyway).  Also, the 
  270. reflector will send audio to you only if the encoding being used by 
  271. the sender results in a stream low enough in bandwidth demand to "fit" 
  272. under your current receive cap.  If it will fit, it is given 
  273. priority, dropping additional video packets as necessary.  Using the 
  274. Reception popup in the control panels under your local window you 
  275. can set limits on min and max values for the reflector to use in 
  276. setting your reception cap.  The reflector operator may have set 
  277. limits on what these (and send cap values too) can be.  If you know 
  278. you have only 28.8 Kbps capacity, you may want to set an upper limit.
  279.  
  280. START-STOP You can start and stop sending or receiving on the fly (on 
  281. the Conference Menu), without disconnecting and reconnecting.  You may 
  282. wish to "drop in" on a conference in receive-only mode, to see who's 
  283. there, and then start sending when you see you would not be 
  284. over-burdening the conference.  You can also use the "pause" button-- 
  285. it's use will stop the capturing of new frames, effectively freezing 
  286. the video.  Video will continue to be sent on the aging timer at a 
  287. very low rate.  Use of the pause feature is preferable to leaving an 
  288. active camera on an empty room.  If you want a message to be 
  289. displayed, type it before pausing.
  290.  
  291. PARTICIPANTS The Participants menu  gives the means 
  292. for opening particpant windows if they have been closed.  It shows 
  293. names of conference participants and their status.  The local window 
  294. is listed first, followed by conference senders, followed by 
  295. receive-only participants ("lurkers").  Presently, you can have up to 7 
  296. remote windows plus the local window for a total of 8.  Up to 24 
  297. participants will be listed on the menu.  When a participant 
  298. disconnects from a conference, the rates bar will show *DISCONNECTED* 
  299. or, if no packets are received for a while, it will show *TIMED OUT*.  
  300. If it shows no motion and very low framerate and bandwidth, it has 
  301. probably been "paused."
  302.  
  303. PARTICIPANTS LIST (New in version 0.83) There is a participant list 
  304. (Show Participant List from the Participants Menu) which will show 
  305. information about senders and lurkers and provide control of audio, 
  306. access to statistics, IP address, etc.  There are several options in 
  307. the Prefs dialog to control how the list is resized, and you can 
  308. twiddle small triangles to show or hide portions of the list, in a 
  309. fashion similar to finder list views.  The Participants list 
  310. essentially consists of the button bars for various users, giving you 
  311. the audio controls and the "eye-con" that shows who is watching your 
  312. video stream.  Enhanced indication of who is sending audio, who was 
  313. the last speaker, who has recently been speaking, etc.  is provided as 
  314. well.  You can tell the difference between someone having their audio 
  315. completely off versus just off for you (big X, little x).
  316.  
  317. FRAME DIFFERENCING  Each time a remote video window opens or is resized 
  318. (or you connect to "self" for testing) , a middle-gray field appears 
  319. followed by an impromptu demo of the frame differencing and aging 
  320. algorithms.  The main compression in CU-SeeMe is achieved by comparing 
  321. successive captured video frames and sending only the parts that 
  322. change.  Only changed 8x8 pixel squares are sent, except that if a 
  323. square remains unchanged for a number of frames, it is sent anyway to 
  324. heal image artifacts resulting from lost packets.  Initially, the 
  325. "age" of each square within the Refresh Interval is set to a random 
  326. number, so the window will fill in gradually or as the subject moves.  
  327. You can adjust the Refresh Interval in the Transmission panel.
  328.  
  329. LARGE AND SMALL  CU-SeeMe windows presently come in two sizes; 160x120 
  330. and 320x240.  By default, the smaller size frames are grabbed and 
  331. displayed.  You can choose the larger window size in the Compression 
  332. panel.  (Caution: frame grabbers are generally much faster at 
  333. producing the smaller windows.) Whichever size you transmit, you can 
  334. display at either size.  You can also display remote windows at either 
  335. size.  If you are getting the small size and displaying the large, 
  336. three quarters of the pixels are generated by simple linear 
  337. interpolation.  (It's amazing it works as well as it does.) Using the 
  338. zoom box (upper right in title bar) on the window will allow you to 
  339. toggle quickly between large and small window sizes.
  340.  
  341. SAVE WINDOW POSITIONS   On the File menu is an item you can use to
  342. save current window positions.  Until you use it, they open tiling left to
  343. right.  You probably want to move them around while you remember the order
  344. they came up and then save.  The Participants menu lists the order that
  345. windows open as you initially connect to a reflector.  You can go back to
  346. defaults by chucking your preferences file.  This facility will be
  347. improved to make it easier to get the results you want.
  348.  
  349. PREFERENCES LIMIT ON NUMBER OF WINDOWS You can set a preference for the
  350. maximum number of windows you want to show at one time (default 8, set
  351. between 2 and 8), including your local window.  This feature will help if
  352. you have limited screen real-estate.
  353.  
  354. PREFERENCES - AUTOMATICALLY OPEN WINDOWS  By default with 
  355. Version 0.80, windows will not open when you connect to the 
  356. reflector or when new participants join a conference.  Especially if 
  357. you are connected with a low-bandwidth link, such as a modem, you 
  358. should not choose to automatically open windows.  With another new 
  359. preferences item, you can choose to hear a click each time someone 
  360. joins a conference.  With version 0.83, you can also choose to close 
  361. windows automatically when someone disconnects or times out.
  362.  
  363. DIGITIZERS   The VDIG for the Spigot board maintains a fifo (first in 
  364. first out) of frames, several frames deep, so each frame grabbed is 
  365. three or four frames old.  Each time the program grabs a frame, the 
  366. VDIG gets another one and puts it at the far end of the fifo cue.  
  367. When running at 30 fps, a 3-frame delay is not a big problem, but at 
  368. 10 or fewer fps, the delay becomes significant in terms of lip-sync 
  369. with telephone audio.  The AV Mac's do much better at minimizing 
  370. delay, but the Spigot generally runs faster.  Also, the Spigot doesn't 
  371. produce as good an image in the SlideWindow (and the Quickcam won't 
  372. produce a 640x480 image at all).
  373.  
  374. MESSAGE CRAWL The Message Crawl feature allows banner messages to 
  375. appear and scroll on the screen.  Simply type (with CU-SeeMe in the 
  376. foreground), and the characters you type will be displayed at the 
  377. bottom of your local video window and transmitted with your video.  
  378. (Note that if you mirror your local image, you will have to read 
  379. backwards as you type! But remote viewers will see it correctly.) This 
  380. admittedly "cute" feature is actually useful for brief messages like 
  381. "Call me.  515-222-3333." If you type the up-arrow, you can move the 
  382. line to the top of the screen; down-arrow puts it back at the bottom.  
  383. Left-arrow will animate the text, starting it scrolling to the left.  
  384. A second left-arrow will speed it up.  Right-arrow reverses the effect 
  385. (slows or stops the crawl).  Please remember that a scrolling message 
  386. creates more movement eating up bandwidth.  BE KIND TO THE INTERNET 
  387. and other CU-SeeMe senders and receivers.  Use scrolling sparingly; 
  388. e.g., don't go away and leave a picture up with a message scrolling.
  389.  
  390. STATS, INFO Buttons on the button bar on remote windows will bring up 
  391. a stats panel or an info panel.  The Stats panel shows amount of data 
  392. sent and received and loss rates, both as measured locally for data 
  393. received and what the other end is reporting.  Info currently shows 
  394. just the IP address and the version of CU-SeeMe in use remotely, stay 
  395. tuned, here is where location, phone number, etc. will be displayed.
  396.  
  397. AUDIO WINDOW In version 0.83, there is a new, spruced up, Audio window 
  398. with level indicators for both your mic (as before) and for incoming 
  399. audio.  Also there is an input gain control to adjust the sensitivity 
  400. of the mic and an output volume control to adjust the speaker level.  
  401. The input level meter indicates the level to be transmitted and is 
  402. affected by the setting of the input gain as well as by how loud you 
  403. speak.  The output level indicator shows the level received in the 
  404. packets (it should show the same level the person sending saw on their 
  405. meter) and is unaffected by the output volume control--that just 
  406. controls how loud it sounds at your end.  You can choose Push-To-Talk 
  407. mode (PTT) or set a squelch level with small pointes beside the 
  408. mic-level bar.  In squelch mode, the lower pointer sets the level to 
  409. start transmitting, and the upper pointer sets a higher level to be 
  410. used when audio is being received from the net.  In PTT mode, you 
  411. press the Push to Talk button when you want to talk.  You can also 
  412. press the Control key on the keyboard.  An advantage to PTT mode is 
  413. that you will not forget about an open mic and be transmitting without 
  414. realizing it.
  415.  
  416. Meaning of the calibrations in the audio Panel: There are db scales on 
  417. the level meters which are intended to be calibrated as described 
  418. below (but we haven't finished, so it might not be exactly as 
  419. described).  Zero db on the meters should indicate maximum modulation 
  420. of the digital envelope (+127, -128 in 8bit).  This level of 
  421. modulation should represent an input signal of 2v RMS or +-2.83v PP 
  422. input on a PowerMac, if you have the input gain set to 0 db also.  The 
  423. output meter should show the content of the received digital samples 
  424. and will not be affected by the setting of the output level control.  
  425. When we get everything calibrated correctly, an output setting of 0 db 
  426. (with input also set to 0) should give unity gain through the whole 
  427. system: that is, the level at the line output of the receiving machine 
  428. should equal (slightly delayed) that of the input at the sending 
  429. machine.  We are calibrating for PowerMac's since they have line level 
  430. inputs and outputs.  Earlier Mac's with low level (mic) inputs would 
  431. need an appropriate attenuator.  Signals which go above 0 db represent 
  432. overmodulation or clipping.  Ocaisional clipping of speech is usually 
  433. acceptable.
  434.  
  435. You can push in the speaker or mic icons in the audio window to turn 
  436. receive and send off entirely.  Or you can turn off audio from 
  437. a particular particpant by pushing the speaker button under their 
  438. video window (at their end, they will get the mic on your window X'd 
  439. to indicate you won't hear when they speak).  When you have incoming 
  440. audio, the whole button bar highlights under the speaker's window. 
  441. When they stop speaking, the button bar goes to a lighter gray and 
  442. stays for 30 seconds, so you can tell who has been speaking 
  443. recently.  The last speaker is indicated by a black square at the 
  444. left end of the button bar.  Speakers in the last 10 minutes have a 
  445. hollow square.  The same indications are shown on the bars in the 
  446. Participants list.
  447.  
  448. Also, you can choose to turn off receiving from "Lurkers" as a group: 
  449. standalone Maven (or VAT) clients who connect to the reflector or 
  450. folks not sending video.
  451.  
  452. If you click the mic button on someone's window, you establish a 
  453. private talk channel to them.  The mic buttons on all the other 
  454. windows get X's to indicate that those participants won't hear you 
  455. when you talk.  Push again to go back to general conference audio 
  456. sending. If instead of clicking, you push and hold, your private 
  457. channel is there till you let go.
  458.   
  459. You can choose the encoding you will use for sending with the Audio 
  460. panel beneath your local video window.  Since version 0.70b14, there 
  461. has been an additional audio encoding-- Charley Kline's delta-mod 16K 
  462. bps encoding (thankyou again, Charley).  This should work much better 
  463. with low bandwidth links, such as 64K ISDN links, and possibly with 
  464. 28.8K modem connections.  However, compared to the DVI 32K encoding, 
  465. assuming no packets lost in either case, the sound quality is 
  466. noticibly poorer, although speech is entirely intelligible.  You will 
  467. not be able to use this encoding to converse with anyone using an 
  468. earlier version of CU-SeeMe.  You will not be able to interoperate 
  469. with VAT.  You should be able to use it with recent versions of Maven.
  470.  
  471. BUT.  ***Now Hear This*** (and tell your friends): AUDIO WILL NOT WORK 
  472. CONNECTING WITH A 14.4 MODEM!!! I know it would be great if it did, 
  473. but it just doesn't.  You need at least 16K bits/sec plus overhead 
  474. just for the audio (when speaking or listening) and a 14.4 modem only 
  475. does 14.4K.  (Don't expect much gain, if any, from the v.42 
  476. compression, since the audio is already quite tightly encoded.) If you 
  477. have 28.8, and folks are sending with the 16K delta-mod, there is a 
  478. chance.  We will be working to improve this situation in the future; 
  479. we expect to have an 8Kbps coder soon, and it should work at 14.4.
  480.  
  481. CONFERENCE MENU   The Conference menu includes an item to open the Audio 
  482. Window (if you've closed it) and an item to open the SlideWindow.  In 
  483. future, there will be more conference-management related items on this 
  484. menu.  Of course, as time goes by, we may need to re-organize the 
  485. menus to make sense of future developments which aren't even gleams in 
  486. the eye today.
  487.  
  488. THE EYE Also on remote window button bars is an eye-con (sorry, 
  489. couldn't resist).  If open, it means that the person in the window is 
  490. looking at you-- or actually that they have a window open on their 
  491. desktop showing your video stream.  (But it may be covered by another 
  492. window.) If they close the window, the eye at your end closes.  When 
  493. the eye is open, it looks a little sinistre, some folks think.  Icons 
  494. are still being edited.
  495.  
  496. THE BLACK BORDER If part of the video portion of a CU-SeeMe window is 
  497. covered, the program uses QuickDraw to move video into the window.  
  498. Otherwise, optimized routines draw directly to the screen.  
  499. Particularly on a slower Mac, drawing with QuickDraw is very slow.  So 
  500. you will know when this is happening, a black border shows on such a 
  501. window.  There is a preference item to disable direct screen drawing, 
  502. and omit black borders if direct screen drawing is disabled.  For 
  503. those doing demo's with powerbooks and projectors, wanting to run in 
  504. Mirror mode, this choice should allow the desired operation.
  505.  
  506. CONFERENCE ID    The Connection dialog has a box for conference ID,
  507. default of zero.  The reflector will reject all participants with the
  508. wrong number unless it has been configured with a conference ID of
  509. zero, meaning "don't care."  If you have been told to use a 
  510. particular ID, you can connect to a reflector 
  511.  
  512. *****Using SlideWindow******
  513.  
  514. To use SlideWindow, you must have QuickTime installed, even if you 
  515. do not send video (if you can't send video, you can't send slides, 
  516. but you can receive them if you have QuickTime).  The reason is that 
  517. SlideWindow uses QuickTime's JPEG compressor.
  518.  
  519. Also, note that for someone to use up bandwidth sending slides to 
  520. you, you must (1) have the SlideWindow open on your desktop, and you 
  521. must (2) have the sender's video window open on your desktop.  So, 
  522. you can't send slides if you Stop sending of video, but you can if 
  523. you pause the video.
  524.  
  525. Open SlideWindow from the Conference Menu.  SlideWindow, once open, 
  526. will be in either Local or non-Local mode.  If the Local button is not 
  527. high-lighted, it means you are in Remote (i.e., non-Local) mode and 
  528. will go to Local if you press the button.  It will then be 
  529. high-lighted (reverse).  In either mode, you can receive slides if 
  530. anyone sends.  In Remote, you will see the slide as soon as it arrives 
  531. (it will be "cued").  Summary: in Local mode you control which slide 
  532. appears, grab slides, send them, cue slides for remote participants; 
  533. in Remote (non-local) mode, you just watch, and someone else 
  534. controls the slides you see.
  535.  
  536. In Local mode you can use the New button to preview a capture into 
  537. SlideWindow, freezing the normal video.  When you press New, it 
  538. changes to Grab; when you press Grab, the image in SlideWindow freezes 
  539. and the camera returns to normal CU-SeeMe video.  On a slow machine, 
  540. the repeated 640x480 grabs may be very slow, so you may prefer to 
  541. double-click to grab right away.
  542.  
  543. If anyone else in your conference has SlideWindow open, your Send button
  544. will be active; press Send to transmit the image.  Transmission will use
  545. 70% of available bandwidth, according to the current Cap.  It will take a
  546. few seconds or up to a minute if the Cap is very low and the picture not
  547. very compressable.
  548.  
  549. You may press New, Grab repeatedly to collect a series of slides and then
  550. send them only during the conference.  Future versions will allow saving
  551. stacks of slides, sending them in advance, merging stacks, etc., but for
  552. now, if you quit the application (on purpose or otherwise) you will lose
  553. the whole stack.
  554.  
  555. If you are in Local mode, you can use the Next and Previous buttons to move
  556. forward and back through whatever slides are in the stack, your own or
  557. those you have received.  If you position to one of your own, you can use
  558. the mouse to put a cursor (Larger than the usual mouse pointer) on it.
  559. When you put this cursor in the window by clicking or draging, everyone
  560. else who has the slide will have their SlideWindow cue'd to it and show a
  561. copy of the pointer, moving if you move yours.  You get rid of the cursor
  562. by draging it out of the window.  When you click or drag, cursor messages
  563. go along with your video.  At the receiving end, folks will see the top
  564. left square in your usual video window flickering strangely, an artifact but
  565. slightly useful to show who is transmitting a cursor.  After you click to
  566. position the cursor, or stop draging, whoever received it will not accept
  567. cursor mesages from anyone else for 10 seconds.
  568.  
  569. We plan, in the future, to improve the cursor handling, so that
  570. you will be able to point to other folks slides, tell who is pointing
  571. (currently, you know it is the owner of the slide, noted in the title-bar),
  572. and so on.  See below under caveats and limitations.
  573.  
  574. Also, there is no brightness and contrast control for the 
  575. SlideWindow. With an AV PowerMac, the same controls will affect both 
  576. windows (maybe not equally), but with other Mac's, you will have to 
  577. manage the lighting.
  578.  
  579. If you have a second camera and a switch, you may find it useful to mount
  580. it pointing down so you can position materials under it.  We have tested
  581. with a device made from $20 worth of electronics to switch camera's under
  582. software control via a serial port and will add the option to CU-SeeMe and
  583. publish info on how to build the device.
  584.  
  585. (One piece of bad news is that the QuickCam will not produce a 640x480
  586. image.  Presently, if you use SlideWindow with a QuickCam you will get a
  587. 320x240 image centered in the SlideWindow with garbage around it.  We will
  588. at least expand the image, losing resolution, to fit in a future version.)
  589.  
  590. ****SlideWindow Caveats and limitations******
  591.  
  592. * The SlideWindow, in general, and the remote cursor and slide 
  593. cueing is not complete yet.  Be aware of the following:
  594.  
  595. a) You can't cue what you havn't sent, which is reasonable.  If you 
  596. click the cursor to cue and the cursor doesn't change, it means the 
  597. slide hasn't been sent.
  598.  
  599. b) You can only point to your own slides.  Future version will permit 
  600. you to point (different shape pointer) to someone else's slides in 
  601. remote mode.  Only one participant at a time able to use remote 
  602. pointer.
  603.  
  604. c) You can only cue your own slides.  May change this in future.
  605.  
  606. d) If you've been in Local, and you go to remote-mode, you 
  607. automatically position to the last slide cued by someone else; i.e., 
  608. you catch up to the current state of the conference.
  609.  
  610. e) After someone else cues a slide, you can't cue anything for a 
  611. 10 sec time-out, but you have no way to know when you can cue.
  612.  
  613. f) Cueing and remote cursor only works for someone who is receiving 
  614. your video (has a window open).  The top-left square on the video 
  615. window gyrates, as a side-effect of current hack to implement remote 
  616. cursor, if that's interesting.  Also, remember, you can only receive 
  617. slides from someone if they're sending video and you have their 
  618. window open.
  619.  
  620. g) You would like to be able to save a stack of slides and send them 
  621. out in advance, edit them, add non-camera images, etc.  All 
  622. reasonable, all in future.
  623.  
  624. ------------------- CU-SeeMe Caveats, Known Problems---------------------
  625.  
  626. *0.70b15 contained a fix to a problem with handling Preferences files, 
  627. especially when changeing back and forth from 0.70 to 0.80 versions.  
  628. This fix erroneously announced as being in b14, previously.  If you 
  629. use a version before 70b15, you should not go back to it after using 
  630. 80b1.  Or erase the Prefs file first.
  631.  
  632. * CU-SeeMe0.70b1 and FTPd used to have an incompatibility.  At least on a
  633. Quadra 840AV it would crash after a while. Seems to be fixed with 
  634. version 2.30 of FTPd, at least on an 8100AV.
  635.  
  636. * Problems have been reported with LC's and Quadra 650's using Spigots.
  637.  
  638. *****What do you need to use CU-SeeMe?*****
  639.  
  640. Specifications to RECEIVE video:
  641. - Macintosh platform with a 68020 processor or higher
  642. - System 7 or higher operating system
  643.          (it "may" run on system 6.0.7 and above)
  644. - Ability to display 16-level-grayscale (e.g. any color Mac)
  645. - an IP network connection
  646. - MacTCP
  647. - Current CU-SeeMe application
  648. - Apple's QuickTime, to receive slides with SlideWindow
  649.  
  650. Specifications to SEND video:
  651. - The specifications to receive video mentioned above
  652. - Quicktime installed 
  653. - A video digitizer (with vdig software) and Camera; 
  654.    Supported as of 0.70b13:
  655.        -ONE OF-
  656.      Video Spigot hardware (street price approx. $380.)
  657.      AV-Mac (vdig built into system)
  658.      ComputerEyes/RT SCSI port digitizer
  659.                 -PLUS-
  660.            camera with NTSC 1vpp output 
  661.             (like a camcorder) and RCA cable. 
  662.        -OR-    
  663.      Connectix QuickCam serial port digitizer (with camera)
  664.    ****NOTICE: NO OTHER DIGITIZERS WILL WORK UNTIL FURTHER NOTICE****
  665.  
  666. *****To obtain CU-SeeMe*****
  667.  
  668. Use ftp (File Transfer Protocol) to:
  669.  
  670. Server:        cu-seeme.cornell.edu
  671. UserID:        anonymous
  672. Password:   <none>
  673. directory:     /pub/cu-seeme
  674.  
  675. Download the latest README file, if there is one later than the date at the
  676. top of this file you are reading.  Then get the application and other files
  677. you need.  More detailed instructions for doing ftp downloads are further
  678. along in this README.
  679.  
  680. All of the software you need is available on the server except for the
  681. Mac operating system, MacTCP, and Quicktime.
  682.  
  683. Regarding the vdig (driver) for the SuperMac VideoSpigot: There are two
  684. spigot vdigs on the server.  If you have Quicktime 1.5 or 1.0 the one
  685. called SpigotVDIG is the best.  The other one on the server should only be
  686. used if all else fails.  Caution: If you have Quicktime 1.5, you are
  687. supposed to need the spigot vdig called VDIG 1.5b18.  ***But we have found
  688. that Mac's freeze when you move the mouse after starting to send video with
  689. the 1.5b18 version.***  SuperMac tells us recently that 1.5b18 seems to
  690. work with Quicktime 1.6.1 but you may need to boot with monitors set to
  691. millions of colors and then change to what you want.  We continue to find
  692. 1.0 best.  However note that some Macs some times wind up showing only
  693. "snow" in the local video window (and transmitting it).  If that happens,
  694. you must POWER OFF and start up to get the Spigot to reset; just Restart
  695. will not do it.
  696.  
  697. ****Where to get a camera****
  698.  
  699. A small monochrome CCD camera, suitable for CU-SeeMe is
  700. available from:
  701.      Howard & Associates
  702.      545 Calle San Pablo                 Phone 805-383-7444
  703.      Camarillo, CA 93012-8550          FAX 383-7442
  704.       AOL: HOWENT
  705. for about $200 or a bit more.  The price varies from time to time depending
  706. on the dollar/Yen situation.  Howard Enterprises will fax you complete
  707. specs and the latest price list.   A few specs:
  708.    - The part number/name is: NCK - 9102 TeleCamera
  709.    - 1/3" B/W FT CCD Pixels 400H x 504V (Effective 378H x 486v)
  710.    - Video Out 1.0vpp 75ohm (Negative) RCA connector
  711.    - Electronic Auto Iris (Magnification 260)
  712.    - Resolution: Horiz Lines >230 picture center, >200 edge
  713.    - S/N >40db - Min Illumination: 8 lux or less
  714.    - Focal length 6.1 mm, Focal Distance 600mm
  715.    - Power 12VDC 130mA
  716.    - Dimensions 43 x 67 x 120 mm
  717. Developer Comments: Subjectively, it seems to give a picture somewhat less
  718. crisp than a typical camcorder, but perfectly useable.  At 28-30 inches, it
  719. seems to frame about the right size for my taste.  He has color models too,
  720. which provide better balance of tones even in b&w, but a little less light
  721. sensitivity.  Note with earlier versions of CU-SeeMe, the lower sensitivity
  722. was a problem, but with 0.60, the brightness and contrast controls in the
  723. software allow you to compensate.  The color model is probably a better bet
  724. and worth the small extra cost.
  725.  
  726. *****Cards and Letters please*****
  727.  
  728. Please send comments and suggestions to r.cogger@cornell.edu.
  729. Please send bug reports to cu-seeme-bugs@cornell.edu.
  730. You can be a great help in making CU-SeeMe a good, stable application.
  731.  
  732. Be Seeing You.
  733.  
  734. The CU-SeeMe Development Team
  735.  
  736. Cornell University Information Technologies (CIT)
  737. Cornell University
  738. Ithaca, New York
  739. ************************************************************
  740. How To Test CU-SeeMe
  741.  
  742. To connect for a CU-SeeMe video conference, you must have the IP address of
  743. another CU-SeeMe user or the address of a CU-SeeMe reflector.  If calling
  744. another user, the user must have CU-SeeMe running in *WAITING* status on
  745. their desktop.  Use Connect or Connect to > in the Connections menu.  We
  746. suggest that you begin by using two Macs, one connecting to the other,
  747. for a first test of CU-SeeMe.
  748.  
  749. You will need to use a reflector to have a multiparty conference on the
  750. Internet.  The CU-SeeMe reflector program is a Unix program which we have
  751. tested so far only on Sun Sparc workstations.  If you are not familiar with
  752. IP networks, reflectors and/or your particular network set-up, ask your
  753. system administrator for help in operating a CU-SeeMe reflector.
  754. Instructions on how to operate a reflector follow.
  755.  
  756. As of January, 1995, Cornell regularly runs a reflector for testing 
  757. at 132.236.91.204.  It is usually very busy, so consider NOT having 
  758. the Open Windows Automatically preferences item checked, especially 
  759. if you are on a modem link.
  760. ***********************************************************
  761. CU-SeeMe Maillist
  762.  
  763. For anyone interested in following developments in CU-SeeMe or its use, an
  764. automated maillist has been established.  The list is provided for
  765. unrestricted discussion of the CU-SeeMe packet video software under
  766. development by the Cornell CU-SeeMe project and its collaborators.
  767. Developers and project management all read the list.  Currently, there
  768. are over 1000 members on the list, and there are usually several messages
  769. each day.  We, and other users, would also like to hear about
  770. and discuss innovative uses of CU-SeeMe.  Please write and tell us your
  771. story.
  772.      To join the list, send a message with the following line as the entire
  773. message body to listproc@cornell.edu:
  774.  
  775. subscribe cu-seeme-l  <first name> <last name>
  776.  
  777. (Substitute your actual name, please; it's amazing how many don't.)
  778. You should receive a confirming message with extensive instructions on
  779. use of the list.
  780.  
  781. You can send mail to be distributed to the list to: cu-seeme-l@cornell.edu.
  782.  Please be sure to send to this address ONLY when you want your message
  783. redistributed.
  784.  
  785. ************************************************************
  786. How to FTP CU-SeeMe Materials
  787.  
  788. To obtain CU-SeeMe, use ftp (file transfer protocol) from 
  789. cu-seeme.cornell.edu in the directory /pub/cu-seeme.  The software 
  790. (CU-SeeMe, vdig, etc.) are stored in MacBinary II format which will 
  791. automatically be unpacked by Fetch.  Documentation files have README 
  792. and version numbers of corresponding software in their names and are 
  793. simple text.
  794.  
  795.         Using Fetch to ftp: 
  796. Fetch software may be used to ftp your CU-SeeMe 
  797. software The Host is cu-seeme.cornell.edu, the User ID is "anonymous" 
  798. and the directory is /pub/cu-seeme.  Be sure to select the latest version 
  799. of CU-SeeMe and the latest ReadMe file.  Select "Automatic" for file 
  800. type and use "get file" to transfer the software to your desktop.
  801.  
  802.         Using Mosaic to ftp:
  803. NCSA's Mosaic software can be used to ftp your CU-SeeMe software via
  804. gopher.  Select "Open URL" from the file menu.  Type
  805. gopher://cu-seeme.cornell.edu/ in the URL window.  Select the directory
  806. /pub/cu-seeme.  Be sure to select the latest version of CU-SeeMe and the latest
  807. ReadMe file.  
  808. ************************************************************
  809.  
  810. HOW TO OPERATE A CU-SeeMe REFLECTOR:
  811.  
  812. Obtain software and documentation -- a tar files with binary 
  813. executables for many flavors of unix may be obtained via anonymous ftp 
  814. from cu-seeme.cornell.edu in directory /pub/cu-seeme/reflector.  Untar 
  815. and install in the usual way.  The README is available as txt file 
  816. seperately if you want to read about it first before downloading.
  817.  
  818. We have carried up to 30-some participants on a reflector (a real 
  819. bash).  But give some thought to how reflectors are linked together 
  820. and how many streams are flowing on which paths.  Currently, CU-SeeMe 
  821. limits open windows to 8, but trying to have 8 folks each send one 
  822. stream and receive 7 thru the same reflector, assuming it has just one 
  823. ethernet interface, would mean 8 streams in and 56 out.  If each tries 
  824. to get 100Kbps through at some point in time, you would be trying to 
  825. get 6.4 Mbit/sec thru the ethernet.  That would probably be deep into 
  826. the collision realm.  With reflector networking features, you can set 
  827. up a reflector net which could give a fairly large conference; PLEASE 
  828. PAY ATTENTION TO THE LOAD YOU PUT ON THE INTERNET.
  829.  
  830. ------------The fine print----------------9-8-95
  831.  
  832. The "two faces" Logo is a trademark of Cornell University.  It is an 
  833. original design by Aaron Freimark.
  834.  
  835. The name "CU-SeeMe" is a trademark of Cornell University.
  836.  
  837.  CU-SeeMe(tm) Copyright (c) 1993, 1994, 1995, Cornell University
  838.  
  839. Cornell hereby grants permission to use and copy, for any purpose, and 
  840. to redistribute this binary executable version of the CU-SeeMe (tm) 
  841. program (whole and unmodified), all without fee, provided that (1) any 
  842. such redistribution shall realize no profit or gain, direct or 
  843. indirect, (2) these copyright and permission notices, and those of 
  844. Cornell's collaborators included below, appear on all copies and 
  845. supporting documentation, (3) the name of Cornell not be used in 
  846. advertising or publicity pertaining to distribution of the program 
  847. without specific prior permission, and (4) notice be given in 
  848. supporting documentation that copying and distribution is by 
  849. permission of Cornell.  Cornell reserves the right to modify this 
  850. grant of permission in future releases.  Decompiling, disassembling, 
  851. or reverse engineering this program is not permitted.  This notice 
  852. makes no grant of permission or access to the source code for this 
  853. program; such access is available by specific seperate license only.  
  854. CORNELL MAKES NO REPRESENTATIONS OR WARRANTEES, EXPRESS OR IMPLIED.  
  855. By way of example, but not limitation, CORNELL MAKES NO 
  856. REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY 
  857. PARTICULAR PURPOSE OR THAT THE USE OF THIS SOFTWARE OR DOCUMENTATION 
  858. WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS, OR OTHER 
  859. RIGHTS.  Cornell shall not be held liable for any liability with 
  860. respect to any claim by the user or any other party arising from use 
  861. of the program.
  862.  
  863. The audio portion of CU-SeeMe was provided by Charley Kline's 
  864. Maven.  The following are notices of Charley Kline and UIUC and 
  865. apply only to the Maven code contained in CU-SeeMe.  These are 
  866. generic notices; the reference to source code is inapplicable to 
  867. this binary distribution:
  868.  
  869.  Charley Kline, cvk@uiuc.edu
  870.  University of Illinois Computing and Communication Services
  871.  28 Feb 1994
  872.  
  873.  Copyright (c) 1994 by Charley Kline and the 
  874.       University of Illinois Board of Trustees.
  875.  
  876.   Redistribution and use in source and binary forms, with or without
  877.   modification, are permitted provided that the following conditions
  878.   are met:
  879.  
  880.   1. Redistributions of source code must retain the above copyright
  881.      notice, this list of conditions and the following disclaimer.
  882.   2. Redistributions in binary form must reproduce the above copyright
  883.      notice, this list of conditions and the following disclaimer in the
  884.      documentation and/or other materials provided with the distribution.
  885.   3. All advertising materials mentioning features or use of this software
  886.      must display the following acknowledgement:
  887.        This product includes software developed by the University of
  888.        Illinois, Urbana and its contributors.
  889.   4. Neither the name of the University nor the names of its contributors
  890.      may be used to endorse or promote products derived from this software
  891.      without specific prior written permission.
  892.  
  893.   THIS SOFTWARE IS PROVIDED BY THE TRUSTEES AND CONTRIBUTORS ``AS IS'' AND
  894.   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  895.   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  896.   ARE DISCLAIMED.  IN NO EVENT SHALL THE TRUSTEES OR CONTRIBUTORS BE LIABLE
  897.   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  898.   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  899.   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  900.   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  901.   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  902.   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  903.   SUCH DAMAGE.
  904.  
  905.